/*
    输入描述：
    第一行输入N：N表示有N个小朋友
    第二行输入N个小朋友的身高height[i]，都是整数
    输出描述：
    输出N个小朋友的好朋友的位置

    示例一：
    输入：
        2
        100 95
    输出：
        0 0

    说明：
    第一个小朋友身高100，站在队尾位置，向队首看，
    没有比他身高高的小朋友，所以输出第一个值为0.
    第二个小朋友站在队首，前面也没有比他身高高的小朋友，
    所以输出第二个值为0.

    示例二：
    输入
        8
        123 124 125 121 119 122 126 123
    输出
        1 2 6 5 5 6 0 0

    说明：
    123的好朋友是1位置上的124
    124的好朋友是2位置上的125
    125的好朋友是6位置上的126
    以此类推
     */
// public static void main(String[] args) {
//     Scanner in = new Scanner(System.in);
//     in.nextLine();
//     List<Integer> highs = Arrays.stream(in.nextLine().split(" "))
//             .map(Integer::parseInt)
//             .collect(Collectors.toList());
//     in.close();

//     StringBuilder builder = new StringBuilder();

//     for (int i = 0; i < highs.size(); i++) {
//         int pos = 0;
//         for (int j = i; j < highs.size(); j++) {
//             if (highs.get(j) > highs.get(i)) {
//                 pos = j;
//                 break;
//             }
//         }
//         builder.append(pos).append(" ");
//     }

//     System.out.println(builder.substring(0, builder.length() - 1));
// }
// 8
// 123 124 125 121 119 122 126 123
// 1 2 6 5 5 6 0 0
// 123 145 111 122 112 111 311 135 102

//    1  6 3 6 6 6 0 0 0

function getFriends(str) {
  let arr = str.split(" ");
  const ans = [];
  arr.forEach((e, idx) => {
    let res = arr.slice(idx + 1);
    const index = res.findIndex((child) => child > e);
    let val = 0;
    if (index > -1) {
      val += index + idx + 1;
    }
    ans.push(val);
  });
  console.log(ans);
}
getFriends("123 124 125 121 119 122 126 123");
getFriends("123 145 111 122 112 111 311 135 102");
getFriends("100 95");
